class ICapability(object):
    def __init__(self):
        self.__resources = []
        
    def add(self, res):
        """"adds a new resource to defining capability. Entire capability is defined by resources it interfaces for other software layers"""
        self.__resources.append(res)


class IResource(object):
    def __init__(self, id):
        self.__id = id

class IBinary(IResource):
    pass

class ILibrary(IResource):
    pass

class IInclude(IResource):
    pass